package com.haiya.identityaccess.infrastructure.persistence.mybatis.translation;

import com.haiya.identityaccess.domain.identity.model.*;
import com.haiya.identityaccess.infrastructure.persistence.mybatis.datamodel.DataUser;

import java.util.Date;

public class UserTranslate {
    public User toDomainEntity(DataUser dataUser) {
//        return new User(
//                new TenantId(dataUser.getTenantIdId()),
//                dataUser.getUsername(),
//                dataUser.getPassword(),
//                new Enablement(
//                        dataUser.getEnablementEnabled() == 1,
//                        dataUser.getEnablementStartDate(),
//                        dataUser.getEnablementEndDate()),
//                new Person(
//                        new TenantId(dataUser.getTenantIdId()),
//                        new FullName(dataUser.getUsername(), ""),
//                        new ContactInformation(
//                                new EmailAddress(""),
//                                new PostalAddress(
//                                        "",
//                                        "",
//                                        "",
//                                        "",
//                                        ""),
//                                new Telephone(""),
//                                new Telephone(""))));
        return null;
    }

    public DataUser toDataEntity(User user) {
        return new DataUser(
                user.tenantId().id(),
                user.username(),
                user.password(),
                user.enablement().isEnablementEnabled() ? 1 : 0,
                new Date(user.enablement().startDate().getTime()),
                new Date(user.enablement().endDate().getTime()));
    }
}
